package plugados.controle;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.swing.JOptionPane;

import plugados.modelo.ModeloCidade;

public class ControleCidade {
	
	ConexaoBanco connCidade = new ConexaoBanco();
	
	public void InserirCidade(ModeloCidade mod) {
		connCidade.conecta();
		try {
			PreparedStatement pst = connCidade.conn.prepareStatement(
					"insert into cidade (nm_cidade, id_estado) values (?, ?)");
			pst.setString(1, mod.getNmCidade());
			pst.setInt(2, mod.getIdEstado());
			pst.execute();
			JOptionPane.showMessageDialog(null, "Salvo com sucesso!");
		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "Erro ao salvar (controleCidade)!\n" +
												"Erro: " + e.getMessage());
		}
		connCidade.desconecta();
	}
	
	public void ExcluirCidade(ModeloCidade mod) {
		connCidade.conecta();
		try {
			PreparedStatement pst = connCidade.conn.prepareStatement("delete from cidade where id_cidade = ?");
			pst.setInt(1, mod.getIdCidade());
			pst.execute();
			JOptionPane.showMessageDialog(null, "Excluido com sucesso!");
		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "Erro ao excluir (controleCidade)!\n" +
												"Erro: " + e.getMessage());
		}
		connCidade.desconecta();
	}
	
	public void AlterarCidade(ModeloCidade mod) {
		connCidade.conecta();
		try {
			PreparedStatement pst = connCidade.conn.prepareStatement("update cidade set nm_cidade = ?, id_estado = ? where id_cidade = ?");
			pst.setString(1, mod.getNmCidade());
			pst.setInt(2, mod.getIdEstado());
			pst.setInt(3, mod.getIdCidade());
			pst.executeUpdate();
			JOptionPane.showMessageDialog(null, "Editado com sucesso!");
		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "Erro ao editar (controleCidade)!\n" +
												"Erro: " + e.getMessage());
		}
		connCidade.desconecta();
	}

}
